package com.emily.test.service;

import com.emily.test.model.TUser;

import java.util.List;

public interface TUserService {
    /**
     * 根据条件查询用户列表
     * @param tUser
     * @return
     */
    List<TUser> getUserInfoListByCondition(TUser tUser);

    /**
     * 精确根据查询条件查询表中已经存在该数据的列表
     * @param tUser
     * @return
     */
    List<TUser> selectIsExistByCondition(TUser tUser);

    int insertUser(TUser tUser);

    TUser getUserInfoById(Integer id);

    int updateUserInfoByUserId(TUser tUser);

    /**
     * 查询没有公司的用户信息列表
     * @return
     */
    List<TUser> getUserListWithOutCompany();

    /**
     * 将用户从公司中去除
     * @param userIdList
     * @return
     */
    int removeUserFromCompanyByUserIds(List<Integer> userIdList);

    /**
     *批量更新用户信息
     * @param tUserList
     */
    int updateUserByIds(List<TUser> tUserList);

    /**
     * 查询除本id外含有符合条件的用户信息条数
     * @param ts
     * @return
     */
    int findNumByPhoneWithOutId(TUser ts);

    /**
     * 登录名查询用户信息
     * @param
     * @return
     */
    TUser findUsertByCode(String name);

    /**
     * * 查询仍未配置角色的用户信息列表
     * @return
     */
    List<TUser> getUserListNoRoles();
}
